/*
 * operacoes.h
 *
 *  Created on: 05/06/2011
 *      Author: Jonatas Lopes de Paiva
 *
 *  Define a operacao do Caminho minimo.
 */

#ifndef OPERACOES_H_
#define OPERACOES_H_

#include <stdio.h>
#include <stdlib.h>

#include "types.h"

/*
 * Metodo do caminho minimo, que funciona mais ou menos como
 * descrito no enunciado. Ele funciona apenas para grafos disconexos.
 * Caso o grafo seja conexo uma mensagem de erro sera exibida.
 *
 * Recebe como entrada um grafo (feito com listas de adjacencia)
 * e o nome do arquivo de saida.
 *
 * Os retornos possiveis da funcao sao:
 *  *  0 - Caso nao haja memoria suficiente.
 *  * -2 - Caso o arquivo nao de saida nao possa ser criado.
 *  * -1 - Caso o grafo seja disconexo
 *  *  1 - Caso o arquivo seja salvo com sucesso.
 * */
int CamMin(Grafo *grafo, char* arqSaida);

#endif /* OPERACOES_H_ */
